草庐IT

Java SE - 集合

全部标签

php - 为数据对象集合选择数据结构

我正在尝试设计一个PHP对象(将其称为Incident_Collection),该对象将包含其他对象的集合,每个对象都实现了一个Incident接口(interface)。incident_date;}}?>起初我想我只是让我的Incident_Collection实现IteratorAggregate并将事件对象存储在集合的数组属性中:collection);}publicfunctionsort(){//sortby$incident->when()valuesin$this->collection}/*also__get($var),__set($var,$value),add(

php - Symfony2 表单和集合 - 一个 Order,OrderItem 实现

所以我今天花了大约5到6个小时来与Symfony2表单作斗争,现在我想从社区的其他成员那里得到一些建议。我尝试了3种不同的方法来实现我所追求的目标,但没有成功。我通读了文档,用谷歌搜索了所有内容,询问了其他人,而且我的情况只比开始时好一点。我的用例我正在建立一个系统,您可以在其中订购门票。但核心问题是如何设计系统的订单部分。票务有一个名称,以及可用的开始和结束日期(还有其他内容,但让示例保持简单。订购可以选择多张票,每张票都有一个数量。订单有客户.这部分很好,效果很好!在阅读并尝试不同的东西后,我收集到代表订单的票和数量,我需要另一个实体订购单对应来自https://github.co

PHP RecursiveIteratorIterator 和嵌套集合

我在层次结构中有一组对象。有一个顶级“根”节点,它有子节点,子节点又有子节点等。我正在尝试使用嵌套集模型将这个结构保存到数据库中,其中每个节点的每个“边”都被编号以定义层次结构,如ManagingHierarchicalDatainMySQL:(来源:mysql.com)我的问题是计算左右值。我通常使用RecursiveIteratorIterator来迭代层次结构,但我不知道如何在不求助于通过引用解析索引变量的递归函数的情况下计算数字。有什么想法吗?它可能没有用,但这是我目前拥有的(不正确的)代码:$iterator=newRecursiveIteratorIterator(newN

php - 洋红色。按位置对产品集合进行排序

我有产品系列。$_products=Mage::getModel('catalog/product')->getCollection();在目录->管理类别->类别产品的管理面板中,我对每个产品都有定位。如何按位置对$_products进行排序? 最佳答案 如果您想按类别$category_id中的位置对产品进行排序。您可以使用以下内容//Loadthecategorymodel$category=Mage::getModel('catalog/category')->load($category_id)->getProductCo

java - 使用 IDResolver 时解码 JAXB 集合失败,因为 IDResolver 对象作为目标类型

我在尝试从restweb服务(cxf)解码json时遇到了这个问题。我正在使用JAXB和EclipseLink。实体是这样映射的:@Entity@Table(name="service_pkg_service",schema="MD")@XmlRootElement@XmlAccessorType(XmlAccessType.FIELD)publicclassServicePkgServiceextendsDatabaseModelimplementsjava.io.Serializable{@Transient@XmlIDREFprivateSetchannelPkgServices

java - 具有索引和哈希访问的集合

我需要一个集合类,它同时具有:快速索引和散列访问。现在我有了ArrayList。它具有良好的索引访问权限,但他的contains方法性能不佳。HashSet具有良好的包含实现但没有索引访问。哪个集合有两者?可能是Apache的东西?或者我应该创建自己的集合类,它同时具有:用于索引访问的ArrayList和用于contains检查的HashSet?澄清一下:我需要get(intindex)和contains(Objecto) 最佳答案 如果索引访问性能不是问题,最接近的匹配是LinkedHashSet,其API表明它是Set接口(in

java - 获取 JPA @OneToMany 集合返回空

我正在尝试一些EJB3inAction使用Glassfish4(EclipseLink)+JavaDB的示例。所以我有以下关系@Entity@Table(name="ITEMS")publicclassItemimplementsSerializable{privatestaticfinallongserialVersionUID=1L;privateLongitemId;...privateListbids=newArrayList();@Id@Column(name="ITEM_ID")publicLonggetItemId(){returnitemId;}publicvoidse

java - 缓存不一致 - 实体并不总是保留在缓存的集合中

我在将Validation实例添加到Step实例的集合中时遇到问题。声明如下:步骤类:@Entity@Table@Cacheable@Cache(usage=CacheConcurrencyStrategy.READ_WRITE)publicclassStepextendsAbstractEntityimplementsValidatableStep{@OneToMany(fetch=FetchType.LAZY,cascade=CascadeType.ALL,orphanRemoval=true)@JoinColumn(name="step_id",nullable=false)@C

java - 在推土机中使用中间集合映射深层属性

假设我有以下类(class)publicclassBaz{privateListfoos=newArrayList();}publicclassFoo{privateStringstring;}publicclassTarget{privateListfooStrings=newArrayList();}有没有我可以使用的映射,给定一个Baz,将其映射到目标类并获取包含在Baz中的foo中的字符串列表?以下映射不起作用BazTargetfoos.stringfooStrings因为string不是foos(列表类型)的属性。我本以为Dozer会足够聪明,如果它在深度映射中遇到一个集合,

Java 集合属性初始化 - 最佳实践

老问题了,但这里的最佳实践是什么?四个例子://================publicclassPOJO{Listlist;}//================publicclassPOJO{Listlist=newArrayList();}//================publicclassPOJO{Listlist;publicPOJO(){list=newArrayList();}}//================publicclassPOJO{Listlist;publicgetList(){if(list==null)list=newArrayList();